package com.puti.doctor.mapper;

import java.util.Date;
import java.util.List;
import com.puti.doctor.domain.DoctorPatientRecord;
import com.puti.doctor.domain.vo.DoctorPatientVo;
import com.puti.doctor.domain.vo.DoctorRecordVo;
import com.puti.doctor.domain.vo.PatientRecordVo;
import org.apache.ibatis.annotations.Param;

/**
 * 医生-患者-记录 医生-患者-记录Mapper接口
 * 
 * @author puti
 * @date 2021-04-22
 */
public interface DoctorPatientRecordMapper 
{
    /**
     * 查询医生-患者-记录 医生-患者-记录
     *
     * @param recordId 医生-患者-记录 医生-患者-记录ID
     * @return 医生-患者-记录 医生-患者-记录
     */
    public DoctorPatientRecord selectDoctorPatientRecordById(Long recordId);

    /**
     * 查已诊断患者记录
     *
     * @param recordDoctorId 医生-患者-记录 医生-患者-记录ID
     * @return 医生-患者
     */
    public List<DoctorPatientVo> selectRecordList(Long recordDoctorId);
    /**
     * 查询医生-患者-记录 医生-患者-记录列表
     * 
     * @param doctorPatientRecord 医生-患者-记录 医生-患者-记录
     * @return 医生-患者-记录 医生-患者-记录集合
     */
    public List<DoctorPatientRecord> selectDoctorPatientRecordList(DoctorPatientRecord doctorPatientRecord);

    /**
     * 新增医生-患者-记录 医生-患者-记录
     * 
     * @param doctorPatientRecord 医生-患者-记录 医生-患者-记录
     * @return 结果
     */
    public int insertDoctorPatientRecord(DoctorPatientRecord doctorPatientRecord);

    /**
     * 修改医生-患者-记录 医生-患者-记录
     * 
     * @param doctorPatientRecord 医生-患者-记录 医生-患者-记录
     * @return 结果
     */
    public int updateDoctorPatientRecord(DoctorPatientRecord doctorPatientRecord);

    /**
     * 删除医生-患者-记录 医生-患者-记录
     * 
     * @param recordId 医生-患者-记录 医生-患者-记录ID
     * @return 结果
     */
    public int deleteDoctorPatientRecordById(Long recordId);

    /**
     * 批量删除医生-患者-记录 医生-患者-记录
     * 
     * @param recordIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteDoctorPatientRecordByIds(Long[] recordIds);
    public List<DoctorPatientVo> selectRecord(Long recordDoctorId);
    public List<DoctorRecordVo> findByDoctor(@Param("recordDoctorId") Long recordDoctorId,@Param("patientName") String patientName,@Param("startTime") String startTime,@Param("endTime") String endTime);
    public List<PatientRecordVo> findPatentDoctorId(@Param("recordDoctorId") Long recordDoctorId,@Param("dateTime") String dateTime);
}
